//
//  Person.m
//  02 - ClassAndObject
//
//  Created by 韩旭 on 16/7/5.
//  Copyright © 2016年 HX. All rights reserved.
//

#import "Person.h"

@implementation Person
//实现：方法 加 { }
- (void)sleep:(NSInteger)time {
    //    NSlog  属于C语言的函数
    NSLog(@"时间 ： %ld",time);
}
- (void)setName:(NSString *)name {
    if (_name != name) {
        [_name release];
        _name = [name retain];
    }
}
- (NSString *)name {
    return [[_name retain] autorelease];
}
//命名规则
//实现大括号前,要加空格/回车
//指派初始化方法：无论调用哪个初始化方法都会执行的初始化方法，称为指派初始化
- (instancetype)initWithName:(NSString *)name Age:(NSInteger)age {
    self = [super init];
    if (self) {
        _name = name;
        _age = age;
    } return self;
}
+ (instancetype)personWithName:(NSString *)name age:(NSInteger)age {
    return [[[Person alloc]initWithName:name Age:age
             ] autorelease];
}
@end
